/*

 * and open the template in the editor.
 */

package hcmus.fit.master.sevensea.bus;

import hcmus.fit.master.sevensea.R;
import hcmus.fit.master.sevensea.core.AnimationSprite;

import java.util.List;

import android.content.res.Resources;
import android.graphics.Point;

/**
 * 
 * @author hvp
 */
public class GoodShip extends WarShip {

    public GoodShip(Resources resources, Point p) {
        super(resources, p);
    }

    @Override
    protected int getResourceId() {
        return R.drawable.goodship;
    }

    // public static List Resource;
    // public static int NumOfStatus;
    //
    // public GoodShip(Sea seamap, int x, int y) {
    // super(seamap, x, y);
    // // Frames = (Image[])Resource.get(Status);
    // // NumberOfFrame = Frames.length;
    // // FrameLibrary = Resource;
    // }
    //
    // public GoodShip(GoodShip g) {
    // super(g);
    // }
    //
    // public void Shoot(Sprite[][] items) {
    // // Cannons = new List<Cannon>();
    // // List targets = GetDestination(items); // cần xem lại
    // // int i = 0;
    // // for(int j=0;j<targets.size();j++)
    // // {
    // // Point target = (Point)targets.get(j);
    // // if (target.X != X || target.Y != Y)
    // // {
    // // Cannon cannon = Cannons[i];
    // // cannon.State = CannonState.KillEnemyFlying;
    // // cannon.InitPosition(X,Y);
    // // cannon.DestX = target.X;
    // // cannon.DestY = target.Y;
    // //
    // // SeaMap.Items.add(cannon);
    // // SeaMap.Busy++;
    // // i++;
    // // }
    // // }
    // // if (i <= 0)
    // // SeaMap.Busy--;
    // // else
    // // {
    // // //Cannon.Sound.Play();
    // // try{
    // // Cannon.Sound.start();
    // // }
    // // catch(Exception ex){}
    // // }
    // }
    //
    // // public boolean NextFrame()
    // // {
    // // boolean whirl = false;
    // // switch (State)
    // // {
    // // case ShipState.Idle:
    // // break;
    // // case ShipState.Moving:
    // // if (FinishMove())
    // // {
    // // boolean ok = true;
    // // State = ShipState.Idle;
    // // X = (Position.X) / Configuration.CellWidth;
    // // Y = (Position.Y) / Configuration.CellHeight;
    // // if (SeaMap.Map[Y][X] != null)
    // // {
    // // if (SeaMap.Map[Y][X].IsIsland() || SeaMap.Map[Y][X].IsRubble())
    // // {
    // // SeaMap.Items.remove(this);
    // // SeaMap.CreateExplosion(X, Y);
    // // }
    // // else if (SeaMap.Map[Y][X].IsShip())
    // // {
    // // SeaMap.Items.remove(this);
    // // SeaMap.Items.remove(SeaMap.Map[Y][X]);
    // // SeaMap.CreateRubble(X, Y);
    // // SeaMap.CreateExplosion(X, Y);
    // // }
    // // else if (SeaMap.Map[Y][X].IsWhirl())
    // // {
    // // //move to another place
    // // ok = false;
    // // whirl = true;
    // // DoWhirl();
    // // }
    // // }
    // // else
    // // {
    // // SeaMap.Map[Y][X] = this;
    // // }
    // // if (ok)
    // // {
    // // SeaMap.EnemyMove();
    // // }
    // // }
    // // else
    // // {
    // // Move();
    // // }
    // // break;
    // // case ShipState.Rotating:
    // // if (FinishRotate())
    // // {
    // // State = ShipState.Moving;
    // // SeaMap.Map[Y][X] = null;
    // // }
    // // else
    // // {
    // // Rotate();
    // // }
    // // break;
    // // case ShipState.Whirling:
    // // whirl = true;
    // // Index += Delta;
    // // if (Index >= ((Image[])ShipWhirl.get(0)).length)
    // // {
    // // Index = ((Image[])ShipWhirl.get(0)).length - 1;
    // // Delta = -Delta;
    // // Random r = new Random();
    // // boolean run;
    // // int x, y;
    // // do
    // // {
    // // run = false;
    // // x = r.nextInt(Configuration.Width);
    // // y = r.nextInt(Configuration.Height);
    // // if (SeaMap.Map[y][x] != null)
    // // {
    // // run = true;
    // // }
    // // } while (run);
    // // MoveImmediate(x, y);
    // // }
    // // if (Index<=0)
    // // {
    // // Index = 0;
    // // StopWhirl();
    // // }
    // // break;
    // // }
    // // if(!whirl)
    // // Index = (Index + 1) % NumberOfFrame;
    // // return true;
    // // }
    //
    // public boolean IsEnemy() {
    // return false;
    // }
}
